package com.ruoyi.iot.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.iot.domain.emun.DevicePropertyDataRequest;

import com.ruoyi.iot.domain.DeviceData;
import com.ruoyi.iotcommon.domain.DeviceDataMessage;

public interface IDeviceDataService {
    
    /**
     * 获取最新一条的设备数据
     */
    public Map<String,Object> lastDeviceData(DeviceData deviceData);

    /**
     * 根据时间范围获取设备单属性数据，分页和不分页都使用该接口
     */
    public DevicePropertyDataRequest queryDevicePropertyData(DevicePropertyDataRequest devicePropertyDataRequest);

    /**
     * 根据时间范围获取设备多属性数据，分页和不分页都使用该接口
     */
    public DevicePropertyDataRequest QueryDevicePropertiesData(DevicePropertyDataRequest devicePropertyDataRequest,List<String> propertyKeys);

    public int queryDevicePropertyDataCount(DevicePropertyDataRequest devicePropertyDataRequest);

    public void insertDevicePropertyData(List<DeviceDataMessage> deviceData);


}
